{% extends "base.html" %}
{% block title %}Confirm Backup of {{kind_str|escape}}{% endblock %}
{% block body %}
  <h2>Datastore Admin: Backup to Google Cloud Storage</h2>
  {% if kind_list %}
    {% comment %}
    size_total represents the total size of the figures for which we have
    datastore statistics available.
    sizes_known indicates whether or not we have datastore statistics for all
    kinds.
    These two variables are used to render different messages for the three
    possible scenarios: all sizes known, some sizes known, no sizes known.
    {% endcomment %}

    <form class="ae-form" action="{{base_path}}/{{form_target}}" method="post"
        style="width:39.39em;">
      {% if run_as_a_service %}
        <input type="hidden" name="run_as_a_service" value="{{ run_as_a_service|escape }}">
      {% endif %}
      {% for kind in kind_list %}
      <input type="hidden" name="kind" value="{{kind|escape}}">
      {% endfor %}

      <div class="ae-input-row">
        <div class="ae-label-row">
          <label for="backup_name">Backup name: </label>
        </div>
        <div class="ae-input-row">
          <input type="text" id="backup_name" name="backup_name"
              style="width:100%"
              value="{{backup_name}}">
        </div>
      </div>
      <input type="hidden" name="xsrf_token" value="{{xsrf_token|escape}}">

      {% if notreadonly_warning %}
      <div>
        <h4 style="padding:0;margin-top:1em;margin-bottom:0.46em;">WARNING</h4>
        <p>The application is not in read-only mode and updates
        during the backup process may not be captured.
        To place the application in read-only mode,
        please follow the instructions at
        <a href="https://cloud.google.com/datastore/docs/console/managing-datastore#enabling_datastore_writes" target="_blank">
        Enabling or Disabling Datastore Writes</a>
        </p>
      </div>
      {% endif %}

      {% if blob_warning %}
      <p>The application has blob data.  BlobInfo records and data will NOT be
      backed up.</p>
      {% endif %}

      <p>Selected namespace:
        <select name="namespace">
          {% for namespace in namespaces %}
            <option value="{{ namespace.1 }}" {% if namespace.2 %}selected="selected"{% endif %}>{{ namespace.0 }}</option>
          {% endfor %}
        </select>
      </p>

      {% if not run_as_a_service %}
      <p>Operation will be performed using the selected queue:
        {% if queues %}
        <select name="queue">
          {% for queue in queues %}
            <option value="{{ queue }}">{{ queue }}</option>
          {% endfor %}
        </select>
        {% else %}
        <input type="text" name="queue" value="default"/>
        {% endif %}
      </p>
      {% endif %}

      <table>
        <tr>
          <td>
            Backup storage destination:
            <select name="filesystem" id="ae-datastore-admin-filesystem">
              {% if not run_as_a_service and not hide_blobstore %}
              <option value="blobstore">Blobstore</option>
              {% endif %}
              <option value="gs" selected="selected">Google Cloud Storage</option>
            </select>
          </td>
        </tr>
        <tr id="gs_bucket_tr">
          <td>
            Google Cloud Storage bucket name
            (<a target="_blank"
              href="https://cloud.google.com/datastore/docs/console/datastore-backing-up-restoring">More info?</a>):
            <input type="text" id="gs_bucket_name" name="gs_bucket_name" value="" />
          </td>
        </tr>
        <tr id="gs_service_account_tr">
          <td>
            <label for="service_account_name">
              Service account name
              <img class="ae-help-icon" src="{{ base_path }}/static/img/help.gif" height="14" width="14" alt="help"
                   title="You can define additional service accounts using the dashboard.">
            </label>
            <select id="service_account_name" name="service_account_name">
              <option value="">--Choose an option--</option>
              {% for account_name in service_accounts %}
              <option value="{{ account_name }}">{{ account_name }}</option>
              {% endfor %}
            </select>
          </td>
        </tr>
      </table>

      <table style="margin-top: 1em;"><tr>
        <td style="padding-right: 0.5em;">
          <input class="goog-button" type="submit" name="backup"
              value="Backup Entities"></td>
        <td style="color: #666667;">
          or <a href="{{ datastore_admin_home }}">Cancel</a></td>
      </tr></table>
    </form>
  {% else %}
    <div class="ae-errorbox">No entity kinds to backup.</div>
  {% endif %}
{% endblock %}
